home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Boolean BOOLEAN001
- Boolean BOOLEAN002
- Boolean BOOLEAN003
- Boolean BOOLEAN004
- Integer INTEGER002
- Integer INTEGER003
- Integer TINTEGER004(500)
- Integer INTEGER005
- Integer INTEGER006
- Integer INTEGER007
- Integer INTEGER008
- Integer INTEGER009
- Integer INTEGER010
- Integer INTEGER011
- Integer INTEGER012
- Integer INTEGER013
- String STRING001
- String STRING002
- String TSTRING003(140)
- String TSTRING004(22)
- String STRING005
- String STRING006
- String TSTRING007(40)
- String STRING008
- String STRING009
- String TSTRING010(500)
- String TSTRING011(500)
- String TSTRING012(500)
- String STRING013
- String STRING014
- String TSTRING015(500)
-
- ;------------------------------------------------------------------------------
-
- TSTRING004(1) = PPEPath() + "MATRIX.CFG"
- TSTRING004(2) = PPEPath() + "FORM.1"
- TSTRING004(3) = PPEPath() + "FORM.2"
- TSTRING004(4) = PPEPath() + "FORM.3"
- TSTRING004(5) = PPEPath() + "FORM.4"
- TSTRING004(6) = PPEPath() + "FORM.5"
- TSTRING004(7) = PPEPath() + "CONFIG.1"
- TSTRING004(8) = PPEPath() + "CONFIG.2"
- TSTRING004(9) = PPEPath() + "CONFIG.3"
- TSTRING004(10) = PPEPath() + "CONFIG.4"
- TSTRING004(11) = PPEPath() + "CONFIG.5"
- TSTRING004(15) = PPEPath() + "TEXT.CFG"
- TSTRING004(21) = PPEPath() + "VOTING.SCR"
- TSTRING004(22) = PPEPath() + "USERS.VOT"
- If (Exist(TSTRING004(1)) == 0) Then
- PrintLn "@X0FConfiguration File Missing... (MATRIX.CFG)"
- PrintLn "@X0FPlease Report this to the Sysop!"
- End
- Endif
- If (Exist(TSTRING004(15)) == 0) Then
- PrintLn "@X0FText Configuration File Missing... (TEXT.CFG)"
- PrintLn "@X0FPlease Report this to the Sysop!"
- End
- Endif
- FOpen 15, TSTRING004(15), 0, 0
- For INTEGER007 = 1 To 38
- FGet 15, TSTRING007(INTEGER007)
- Next
- FClose 15
- FOpen 1, TSTRING004(1), 0, 0
- For INTEGER007 = 1 To 140
- FGet 1, TSTRING003(INTEGER007)
- Next
- FClose 1
- GetUser
- If ((U_Sec < TSTRING003(93)) || (U_Sec > TSTRING003(94))) Then
- End
- Endif
- Shell 1, INTEGER013, "DIR ", PPEPath() + "NUV\*.NUV /B >" + PPEPath() + "USERS.VOT"
- FAppend 3, TSTRING004(22), 2, 0
- FPutLn 3, "END"
- FClose 3
- BOOLEAN004 = 0
- FOpen 4, TSTRING004(22), 0, 0
- INTEGER007 = 0
- :LABEL001
- If (BOOLEAN004) Goto LABEL002
- INTEGER007 = INTEGER007 + 1
- FGet 4, TSTRING015(INTEGER007)
- If (TSTRING015(INTEGER007) == "END") BOOLEAN004 = 1
- Goto LABEL001
- :LABEL002
- FClose 4
- INTEGER003 = 0
- :LABEL003
- If (BOOLEAN002) Goto LABEL009
- INTEGER003 = INTEGER003 + 1
- BOOLEAN002 = 0
- BOOLEAN003 = 0
- INTEGER011 = 0
- INTEGER012 = 0
- For INTEGER007 = 1 To 26
- TSTRING011(INTEGER007) = ""
- TSTRING012(INTEGER007) = ""
- TSTRING010(INTEGER007) = ""
- Next
- If (Left(TSTRING015(INTEGER003), 3) == "END") Then
- Color 15
- AnsiPos 1, 25
- End
- Else
- STRING005 = Upper(TSTRING015(INTEGER003))
- Endif
- STRING001 = ""
- STRING002 = ""
- STRING001 = PPEPath() + "NUV\" + STRING005
- INTEGER007 = 1
- While (((1 < 0) && (INTEGER007 >= Len(STRING001) - 4)) || ((1 >= 0) && (INTEGER007 <= Len(STRING001) - 4))) Do
- STRING002 = STRING002 + Mid(STRING001, INTEGER007, 1)
- INTEGER007 = INTEGER007 + 1
- EndWhile
- STRING002 = STRING002 + ".NFO"
- FOpen 2, STRING001, 0, 0
- FGet 2, STRING013
- FGet 2, INTEGER008
- FGet 2, INTEGER009
- FGet 2, INTEGER010
- FGet 2, INTEGER011
- If (INTEGER011 <> 0) Then
- For INTEGER007 = 1 To INTEGER011
- FGet 2, TSTRING011(INTEGER007)
- Next
- Endif
- FGet 2, INTEGER012
- If (INTEGER012 <> 0) Then
- For INTEGER007 = 1 To INTEGER012
- FGet 2, TSTRING012(INTEGER007)
- Next
- Endif
- FClose 2
- If (Upper(TSTRING003(140)) <> Upper(U_Name())) Then
- If (INTEGER011 > 0) Then
- For INTEGER007 = 1 To INTEGER011
- If (U_Name() == Upper(TSTRING011(INTEGER007))) BOOLEAN003 = 1
- Next
- Endif
- Else
- INTEGER002 = 1
- Endif
- :LABEL004
- If (BOOLEAN003) Goto LABEL008
- Color 15
- Cls
- DispFile TSTRING004(21), 1
- AnsiPos TSTRING003(101), TSTRING003(100)
- Print TSTRING003(102) + STRING013
- AnsiPos TSTRING003(104), TSTRING003(103)
- Print TSTRING003(105) + INTEGER008
- AnsiPos TSTRING003(107), TSTRING003(106)
- Print TSTRING003(108) + INTEGER009
- AnsiPos TSTRING003(110), TSTRING003(109)
- Print TSTRING003(111) + INTEGER010
- For INTEGER007 = 1 To TSTRING003(114)
- AnsiPos TSTRING003(113) - 2, TSTRING003(112) + INTEGER007 - 1
- If (TSTRING012(INTEGER007) <> "") Print TSTRING003(131) + TSTRING003(132) + "@X0F " + Left(TSTRING012(INTEGER007), TSTRING003(116) + Len(U_Name()))
- Next
- AnsiPos TSTRING003(119), TSTRING003(118)
- Print TSTRING003(129) + TSTRING003(117)
- INTEGER006 = 1
- BOOLEAN001 = 0
- :LABEL005
- If (BOOLEAN003) Goto LABEL007
- STRING006 = Inkey()
- If (((Upper(STRING006) == "A") || (STRING006 == "LEFT")) || (STRING006 == "UP")) Then
- If (INTEGER006 > 1) INTEGER006 = INTEGER006 - 1
- If (INTEGER006 == 1) Then
- AnsiPos TSTRING003(122), TSTRING003(121)
- Print TSTRING003(130) + TSTRING003(120)
- AnsiPos TSTRING003(119), TSTRING003(118)
- Print TSTRING003(129) + TSTRING003(117)
- Endif
- If (INTEGER006 == 2) Then
- AnsiPos TSTRING003(125), TSTRING003(124)
- Print TSTRING003(130) + TSTRING003(123)
- AnsiPos TSTRING003(122), TSTRING003(121)
- Print TSTRING003(129) + TSTRING003(120)
- Endif
- If (INTEGER006 == 3) Then
- AnsiPos TSTRING003(128), TSTRING003(127)
- Print TSTRING003(130) + TSTRING003(126)
- AnsiPos TSTRING003(125), TSTRING003(124)
- Print TSTRING003(129) + TSTRING003(123)
- Endif
- Endif
- If (((STRING006 == "RIGHT") || (STRING006 == "DOWN")) || (Upper(STRING006) == "Z")) Then
- If (INTEGER006 < 4) INTEGER006 = INTEGER006 + 1
- If (INTEGER006 == 2) Then
- AnsiPos TSTRING003(119), TSTRING003(118)
- Print TSTRING003(130) + TSTRING003(117)
- AnsiPos TSTRING003(122), TSTRING003(121)
- Print TSTRING003(129) + TSTRING003(120)
- Endif
- If (INTEGER006 == 3) Then
- AnsiPos TSTRING003(122), TSTRING003(121)
- Print TSTRING003(130) + TSTRING003(120)
- AnsiPos TSTRING003(125), TSTRING003(124)
- Print TSTRING003(129) + TSTRING003(123)
- Endif
- If (INTEGER006 == 4) Then
- AnsiPos TSTRING003(125), TSTRING003(124)
- Print TSTRING003(130) + TSTRING003(123)
- AnsiPos TSTRING003(128), TSTRING003(127)
- Print TSTRING003(129) + TSTRING003(126)
- Endif
- Endif
- If (STRING006 == " ") Then
- INTEGER006 = INTEGER006 + 1
- If (INTEGER006 == 5) Then
- INTEGER006 = 1
- AnsiPos TSTRING003(128), TSTRING003(127)
- Print TSTRING003(130) + TSTRING003(126)
- AnsiPos TSTRING003(119), TSTRING003(118)
- Print TSTRING003(129) + TSTRING003(117)
- Goto LABEL006
- Endif
- If (INTEGER006 == 2) Then
- AnsiPos TSTRING003(119), TSTRING003(118)
- Print TSTRING003(130) + TSTRING003(117)
- AnsiPos TSTRING003(122), TSTRING003(121)
- Print TSTRING003(129) + TSTRING003(120)
- Endif
- If (INTEGER006 == 3) Then
- AnsiPos TSTRING003(122), TSTRING003(121)
- Print TSTRING003(130) + TSTRING003(120)
- AnsiPos TSTRING003(125), TSTRING003(124)
- Print TSTRING003(129) + TSTRING003(123)
- Endif
- If (INTEGER006 == 4) Then
- AnsiPos TSTRING003(125), TSTRING003(124)
- Print TSTRING003(130) + TSTRING003(123)
- AnsiPos TSTRING003(128), TSTRING003(127)
- Print TSTRING003(129) + TSTRING003(126)
- Endif
- Endif
- :LABEL006
- If ((INTEGER002 == 1) && (STRING006 == Chr(27))) Then
- INTEGER006 = 5
- BOOLEAN003 = 1
- Endif
- If (STRING006 == Chr(13)) Then
- BOOLEAN003 = 1
- Endif
- Goto LABEL005
- :LABEL007
- Select Case (INTEGER006)
- Case 1
- INTEGER008 = INTEGER008 + 1
- INTEGER011 = INTEGER011 + 1
- Gosub LABEL019
- Gosub LABEL015
- BOOLEAN003 = 1
- Case 2
- INTEGER009 = INTEGER009 + 1
- INTEGER011 = INTEGER011 + 1
- Gosub LABEL019
- Gosub LABEL015
- BOOLEAN003 = 1
- Case 3
- INTEGER010 = INTEGER010 + 1
- INTEGER011 = INTEGER011 + 1
- Gosub LABEL015
- BOOLEAN003 = 1
- Case 4
- Gosub LABEL010
- BOOLEAN003 = 0
- Case 5
- BOOLEAN003 = 1
- End Select
- Goto LABEL004
- :LABEL008
- Goto LABEL003
- :LABEL009
- End
- :LABEL010
- If (Exist(STRING002) == 0) Then
- Return
- Else
- FOpen 5, STRING002, 0, 0
- BOOLEAN001 = 0
- :LABEL011
- If (BOOLEAN001) Goto LABEL012
- FGet 5, STRING008
- If (STRING008 == "END") BOOLEAN001 = 1
- If (STRING008 == "000-555-000") Then
- FGet 5, STRING008
- If (STRING008 == 0) Return
- For INTEGER007 = 1 To STRING008
- FGet 5, TSTRING010(INTEGER007)
- Next
- BOOLEAN001 = 1
- Endif
- Goto LABEL011
- :LABEL012
- FClose 5
- Color 15
- FOpen 5, TSTRING004(11), 0, 0
- FGet 5, INTEGER005
- For INTEGER007 = 1 To INTEGER005
- FGet 5, STRING008
- FGet 5, STRING008
- FGet 5, TINTEGER004(INTEGER007 * 2)
- FGet 5, TINTEGER004(INTEGER007 * 2 + 1)
- Next
- FClose 5
- Endif
- If (Exist(STRING002) == 0) Then
- Return
- Else
- FOpen 5, STRING002, 0, 0
- BOOLEAN001 = 0
- :LABEL013
- If (BOOLEAN001) Goto LABEL014
- FGet 5, STRING008
- If (STRING008 == "END") BOOLEAN001 = 1
- If (STRING008 == "000-555-000") Then
- FGet 5, STRING008
- If (STRING008 == 0) Return
- For INTEGER007 = 1 To STRING008
- FGet 5, TSTRING010(INTEGER007)
- Next
- BOOLEAN001 = 1
- Endif
- Goto LABEL013
- :LABEL014
- FClose 5
- Color 15
- Cls
- FOpen 5, TSTRING004(11), 0, 0
- FGet 5, INTEGER005
- For INTEGER007 = 1 To INTEGER005
- FGet 5, STRING008
- FGet 5, STRING008
- FGet 5, TINTEGER004(INTEGER007 * 2)
- FGet 5, TINTEGER004(INTEGER007 * 2 + 1)
- Next
- FClose 5
- Cls
- DispFile TSTRING004(6), 1
- If (TSTRING003(134) <> "") Then
- TSTRING003(134) = "@X0F"
- Endif
- For INTEGER007 = 1 To INTEGER005
- AnsiPos TINTEGER004(INTEGER007 * 2 + 1), TINTEGER004(INTEGER007 * 2)
- Print TSTRING003(134) + TSTRING010(INTEGER007)
- Next
- AnsiPos 1, TSTRING003(133)
- More
- FClose 5
- Endif
- If (Upper(TSTRING003(140)) == Upper(U_Name())) Then
- Gosub LABEL022
- Endif
- Return
- :LABEL015
- STRING001 = PPEPath() + "NUV\" + STRING005
- Delete STRING001
- FCreate 1, STRING001, 2, 0
- FOpen 1, STRING001, 2, 0
- FPutLn 1, STRING013
- FPutLn 1, INTEGER008
- FPutLn 1, INTEGER009
- FPutLn 1, INTEGER010
- FPutLn 1, INTEGER011
- If (INTEGER011 == 1) Then
- FPutLn 1, Upper(U_Name())
- TSTRING011(1) = Upper(U_Name())
- Else
- For INTEGER007 = 1 To INTEGER011 - 1
- FPutLn 1, TSTRING011(INTEGER007)
- Next
- FPutLn 1, Upper(U_Name())
- Endif
- If (INTEGER012 <> 0) Then
- FPutLn 1, INTEGER012
- For INTEGER007 = 1 To INTEGER012
- FPutLn 1, TSTRING012(INTEGER007)
- Next
- Else
- FPutLn 1, "0"
- Endif
- FClose 1
- Gosub LABEL016
- Return
- :LABEL016
- STRING014 = Upper(STRING013)
- If (INTEGER008 >= TSTRING003(95)) Then
- If (TSTRING003(99) == 0) Then
- GetAltUser U_RecNum(STRING014)
- U_Sec = TSTRING003(97)
- PutUser
- Delete STRING001
- Delete STRING002
- Goto LABEL017
- Endif
- For INTEGER007 = 1 To INTEGER011
- If (Upper(TSTRING003(140)) == Upper(TSTRING011(INTEGER007))) Then
- GetAltUser U_RecNum(STRING014)
- U_Sec = TSTRING003(97)
- PutUser
- Delete STRING001
- Delete STRING002
- Endif
- Next
- Endif
- :LABEL017
- If (INTEGER009 >= TSTRING003(96)) Then
- If (TSTRING003(99) == 0) Then
- GetAltUser U_RecNum(STRING014)
- U_Sec = TSTRING003(98)
- PutUser
- Delete STRING001
- Delete STRING002
- Goto LABEL018
- Endif
- For INTEGER007 = 1 To INTEGER011
- If (Upper(TSTRING003(140)) == Upper(TSTRING011(INTEGER007))) Then
- GetAltUser U_RecNum(STRING014)
- U_Sec = TSTRING003(98)
- PutUser
- Delete STRING001
- Delete STRING002
- Endif
- Next
- Endif
- :LABEL018
- Return
- :LABEL019
- Color 15
- AnsiPos 1, TSTRING003(135)
- ClrEol
- Print TSTRING007(37) + " "
- BOOLEAN001 = 0
- STRING008 = ""
- :LABEL020
- If (BOOLEAN001) Goto LABEL021
- STRING008 = Inkey()
- If (Len(STRING008)) Then
- If (Upper(STRING008) == "Y") Then
- Color 15
- AnsiPos 1, TSTRING003(135)
- ClrEol
- Print TSTRING007(38)
- TSTRING003(116) = TSTRING003(116) - Len(U_Name() - 6)
- InputStr " _", STRING009, 15, TSTRING003(116), Mask_Ascii(), 0
- If (STRING009 <> "") Then
- INTEGER012 = INTEGER012 + 1
- STRING008 = ""
- STRING008 = Upper(Left(U_Name(), 1))
- For INTEGER007 = 2 To Len(U_Name())
- If (Mid(U_Name(), INTEGER007, 1) == " ") Then
- STRING008 = STRING008 + Upper(Mid(U_Name(), INTEGER007, 2))
- INTEGER007 = INTEGER007 + 1
- Continue
- Endif
- STRING008 = STRING008 + Lower(Mid(U_Name(), INTEGER007, 1))
- Next
- STRING009 = TSTRING003(105) + STRING008 + " " + TSTRING003(131) + TSTRING003(132) + " " + STRING009
- TSTRING012(INTEGER012) = STRING009
- BOOLEAN001 = 1
- Endif
- Endif
- If (Upper(STRING008) == "N") Then
- AnsiPos 1, TSTRING003(135)
- Color 15
- ClrEol
- BOOLEAN001 = 1
- Endif
- Endif
- Goto LABEL020
- :LABEL021
- Return
- :LABEL022
- If (Exist(STRING002) == 0) Then
- Return
- Else
- FOpen 5, STRING002, 0, 0
- BOOLEAN001 = 0
- :LABEL023
- If (BOOLEAN001) Goto LABEL024
- FGet 5, STRING008
- If (STRING008 == "END") BOOLEAN001 = 1
- If (STRING008 == "000-111-000") Then
- FGet 5, STRING008
- If (STRING008 == 0) Return
- For INTEGER007 = 1 To STRING008
- FGet 5, TSTRING010(INTEGER007)
- Next
- BOOLEAN001 = 1
- Endif
- Goto LABEL023
- :LABEL024
- FClose 5
- Color 15
- FOpen 5, TSTRING004(7), 0, 0
- FGet 5, INTEGER005
- For INTEGER007 = 1 To INTEGER005
- FGet 5, STRING008
- FGet 5, STRING008
- FGet 5, TINTEGER004(INTEGER007 * 2)
- FGet 5, TINTEGER004(INTEGER007 * 2 + 1)
- Next
- FClose 5
- FClose 5
- Cls
- DispFile TSTRING004(2), 1
- If (TSTRING003(134) <> "") Then
- TSTRING003(134) = "@X0F"
- Endif
- For INTEGER007 = 1 To INTEGER005
- AnsiPos TINTEGER004(INTEGER007 * 2 + 1), TINTEGER004(INTEGER007 * 2)
- Print TSTRING003(134) + TSTRING010(INTEGER007)
- Next
- AnsiPos 1, TSTRING003(133)
- More
- FClose 5
- Endif
- If (Exist(STRING002) == 0) Then
- Return
- Else
- FOpen 5, STRING002, 0, 0
- BOOLEAN001 = 0
- :LABEL025
- If (BOOLEAN001) Goto LABEL026
- FGet 5, STRING008
- If (STRING008 == "END") BOOLEAN001 = 1
- If (STRING008 == "000-222-000") Then
- FGet 5, STRING008
- If (STRING008 == 0) Return
- For INTEGER007 = 1 To STRING008
- FGet 5, TSTRING010(INTEGER007)
- Next
- BOOLEAN001 = 1
- Endif
- Goto LABEL025
- :LABEL026
- FClose 5
- Color 15
- Cls
- FOpen 5, TSTRING004(8), 0, 0
- FGet 5, INTEGER005
- For INTEGER007 = 1 To INTEGER005
- FGet 5, STRING008
- FGet 5, STRING008
- FGet 5, TINTEGER004(INTEGER007 * 2)
- FGet 5, TINTEGER004(INTEGER007 * 2 + 1)
- Next
- FClose 5
- Cls
- DispFile TSTRING004(3), 1
- If (TSTRING003(134) <> "") Then
- TSTRING003(134) = "@X0F"
- Endif
- For INTEGER007 = 1 To INTEGER005
- AnsiPos TINTEGER004(INTEGER007 * 2 + 1), TINTEGER004(INTEGER007 * 2)
- Print TSTRING003(134) + TSTRING010(INTEGER007)
- Next
- AnsiPos 1, TSTRING003(133)
- More
- FClose 5
- Endif
- If (Exist(STRING002) == 0) Then
- Return
- Else
- FOpen 5, STRING002, 0, 0
- BOOLEAN001 = 0
- :LABEL027
- If (BOOLEAN001) Goto LABEL028
- FGet 5, STRING008
- If (STRING008 == "END") BOOLEAN001 = 1
- If (STRING008 == "000-333-000") Then
- FGet 5, STRING008
- If (STRING008 == 0) Return
- For INTEGER007 = 1 To STRING008
- FGet 5, TSTRING010(INTEGER007)
- Next
- BOOLEAN001 = 1
- Endif
- Goto LABEL027
- :LABEL028
- FClose 5
- Color 15
- Cls
- FOpen 5, TSTRING004(9), 0, 0
- FGet 5, INTEGER005
- For INTEGER007 = 1 To INTEGER005
- FGet 5, STRING008
- FGet 5, STRING008
- FGet 5, TINTEGER004(INTEGER007 * 2)
- FGet 5, TINTEGER004(INTEGER007 * 2 + 1)
- Next
- FClose 5
- Cls
- DispFile TSTRING004(4), 1
- If (TSTRING003(134) <> "") Then
- TSTRING003(134) = "@X0F"
- Endif
- For INTEGER007 = 1 To INTEGER005
- AnsiPos TINTEGER004(INTEGER007 * 2 + 1), TINTEGER004(INTEGER007 * 2)
- Print TSTRING003(134) + TSTRING010(INTEGER007)
- Next
- AnsiPos 1, TSTRING003(133)
- More
- FClose 5
- Endif
- If (Exist(STRING002) == 0) Then
- Return
- Else
- FOpen 5, STRING002, 0, 0
- BOOLEAN001 = 0
- :LABEL029
- If (BOOLEAN001) Goto LABEL030
- FGet 5, STRING008
- If (STRING008 == "END") BOOLEAN001 = 1
- If (STRING008 == "000-444-000") Then
- FGet 5, STRING008
- If (STRING008 == 0) Return
- For INTEGER007 = 1 To STRING008
- FGet 5, TSTRING010(INTEGER007)
- Next
- BOOLEAN001 = 1
- Endif
- Goto LABEL029
- :LABEL030
- FClose 5
- Color 15
- FOpen 5, TSTRING004(10), 0, 0
- FGet 5, INTEGER005
- For INTEGER007 = 1 To INTEGER005
- FGet 5, STRING008
- FGet 5, STRING008
- FGet 5, TINTEGER004(INTEGER007 * 2)
- FGet 5, TINTEGER004(INTEGER007 * 2 + 1)
- Next
- FClose 5
- FClose 5
- Cls
- DispFile TSTRING004(5), 1
- If (TSTRING003(134) <> "") Then
- TSTRING003(134) = "@X0F"
- Endif
- For INTEGER007 = 1 To INTEGER005
- AnsiPos TINTEGER004(INTEGER007 * 2 + 1), TINTEGER004(INTEGER007 * 2)
- Print TSTRING003(134) + TSTRING010(INTEGER007)
- Next
- AnsiPos 1, TSTRING003(133)
- More
- FClose 5
- Endif
- Return
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 5 End
- ; 9 Cls
- ; 3 ClrEol
- ; 5 More
- ; 11 Color
- ; 159 Goto
- ; 160 Let
- ; 33 Print
- ; 4 PrintLn
- ; 117 If
- ; 6 DispFile
- ; 1 FCreate
- ; 17 FOpen
- ; 1 FAppend
- ; 25 FClose
- ; 59 FGet
- ; 12 FPutLn
- ; 1 GetUser
- ; 4 PutUser
- ; 9 Delete
- ; 1 InputStr
- ; 8 Gosub
- ; 17 Return
- ; 1 Shell
- ; 40 AnsiPos
- ; 4 GetAltUser
- ;
- ;
- ; ■ Functions used :
- ;
- ; 22 *
- ; 120 +
- ; 9 -
- ; 63 ==
- ; 11 <>
- ; 32 <
- ; 30 <=
- ; 3 >
- ; 62 >=
- ; 100 !
- ; 61 &&
- ; 35 ||
- ; 7 Len(
- ; 1 Lower()
- ; 20 Upper()
- ; 4 Mid()
- ; 3 Left()
- ; 2 Chr()
- ; 14 U_Name()
- ; 2 Inkey()
- ; 1 Mask_Ascii()
- ; 18 PPEPath()
- ; 8 Exist()
- ; 4 U_RecNum()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : WRS
- ;
- ; W - Write user ■ 5
- ; Program writes a user record. Although this may be normal for a
- ; User Editor, it may also be a way to modify an account level.
- ; ■ Search for : PUTUSER
- ;
- ; R - Read user ■ 5
- ; User records are read, this may signify that someone wants to get
- ; various informations about a user (for example his password), but
- ; this may also be normal for a program accessing user records (for
- ; example a User Editor)
- ; ■ Search for : GETALTUSER
- ;
- ; S - Shell to DOS ■ 5
- ; This may be normal if the PPE need to execute an external command,
- ; but may be actually anything... nasty (formating HD, rebooting,...)
- ; or usefull (sorting, maintenance,...). Check!
- ; ■ Search for : SHELL
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 29 For/Next
- ; 1 While/EndWhile
- ; 54 If/Then or If/Then/Else
- ; 1 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-